package redis

import (
	"github.com/redis/go-redis/v9"
	"sg-backend/config"
	"sg-backend/global"
)

func InitRedis() {

	// 默认连接池
	global.Redis = redis.NewClient(&redis.Options{
		Addr:     config.Config("REDIS_HOST"),
		Password: config.Config("REDIS_PASSWORD"),
		DB:       0, // 使用默认的DB
	})

}

//func defaultPool() *redis.Pool {
//	return &redis.Pool{
//		Dial: func() (redis.Conn, error) {
//			db, _ := strconv.Atoi(config.Config("REDIS_DB"))
//			conn, err := redis.Dial(
//				"tcp",
//				fmt.Sprintf(config.Config("REDIS_HOST")),
//				redis.DialReadTimeout(time.Second),
//				redis.DialWriteTimeout(time.Second*2),
//				redis.DialConnectTimeout(10*time.Second),
//				redis.DialDatabase(db),
//				redis.DialPassword(config.Config("REDIS_PASSWORD")),
//			)
//			if err != nil {
//				global.SLog.Errorf("redis conn err %v", err)
//				fmt.Println("redis conn err", err)
//			}
//			return conn, err
//		},
//		MaxIdle:     50,
//		MaxActive:   10000,
//		IdleTimeout: 60 * time.Second,
//	}
//}
